const nodemailer = require('nodemailer')
 
 
// 随机产生六位验证码
function createSixNum() {
	let Num = "";
	for (var i = 0; i < 6; i++) {
	  Num += Math.floor(Math.random() * 10);
	}
	return Num;
}
 
// 创建一个SMTP客户端对象
let qqTransporter = nodemailer.createTransport({
    host: "smtp.qq.com",
    port: 465,
    secure: true,
    auth: {
      user: '2743537306@qq.com', // 发送方邮箱地址
      pass:'pirtwcnwcltydgfg'  // mtp 验证码 这个有了才可以发送邮件
    }
})
 
// 网易
// let wyTransporter = nodemailer.createTransport({
//     host: "smtp.163.com",
//     port: 465,
//     secure: true,
//     auth: {
//       user: '2743537306@qq.com',
//       pass:'pirtwcnwcltydgfg'
//     }
// })
 
 
//发送邮件
function QQsend(mail,code) {
    const mailContent = `
    <p>尊敬的用户:</p>
    <p>您好！</p>
    <p>小周同学为您提供了以下验证码，用于完成您的操作：</p>
    <p><span style="font-weight: bold; color: #DC143C;">${code}</span></p>
    <p>请注意，此验证码的有效期为5分钟。</p>
	<p>如果不是您本人操作，请无视此邮件</p>
    <p>感谢您的使用和支持！</p>
    <p>祝您生活愉快！</p>
    `;
	const fsName = '小周同学'
    // 邮件信息
    let mailobj = {
      from:`${fsName}<2743537306@qq.com>`, // 发送方地址自定义但一定要加<邮箱>，不然会发送失败
      to: mail, // 接收方地址
      subject: "您在博客后台管理系统申请的验证码（系统自动邮件，请勿答复）", // 主题内容
      html: mailContent // 使用html属性设置HTML内容
    }
    return new Promise((reslove, reject) => {
    // 发送邮件
      qqTransporter.sendMail(mailobj, (err, data) => {
        if (err) {
          reject()
        } else {
          reslove()
        }
      })
    })
}
 
//发送邮件网易
// function WYsend(mail,code) {
//     const mailContent = `
//     <p>尊敬的用户:</p>
//     <p>您好！</p>
//     <p>***为您提供了以下验证码，用于完成您的操作：</p>
//     <p><span style="font-weight: bold; color: #DC143C;">${code}</span></p>
//     <p>请注意，此验证码的有效期为5分钟。</p>
// 	<p>如果不是您本人操作，请无视此邮件</p>
//     <p>感谢您的使用和支持！</p>
//     <p>祝您生活愉快！</p>
//     `;
// 	const fsName = '梦栈'
//     // 邮件信息
//     let mailobj = {
//       from: `${fsName}<邮箱>`,
//       to: mail, // 接收方地址
//       subject: "您在***申请的验证码（系统自动邮件，请勿答复）",
//       html: mailContent // 使用html属性设置HTML内容
//     }
//     return new Promise((reslove, reject) => {
//     // 发送邮件
//       wyTransporter.sendMail(mailobj, (err, data) => {
//         if (err) {
//           reject()
//         } else {
//           reslove()
//         }
//       })
//     })
// }
 
module.exports = { createSixNum , QQsend}